What Algorithms Are Worth Learning?